package condominio.negocio;

import java.util.Collection;


import condominio.dao.CuotasDAO;
import condominio.dao.ResidenteDAO;
import condominio.excepcion.DAOExcepcion;
import condominio.modelo.Cuotas;
import condominio.modelo.Residente;

public class GestionCuotas {

	public Cuotas insertar(String vivienda,String fecha, String estado,String importe,String periodo)
			throws DAOExcepcion {
		CuotasDAO dao = new CuotasDAO();

		Cuotas vo = new Cuotas();
		vo.setIdVivienda (vivienda);
        vo.setFechaVencida(fecha);
		vo.setEstadoCuota(estado);
		vo.setImporteCuota(importe);
		vo.setPeriodoCuota(periodo);
		
		System.out.println("CuotasDAO: insertar()");
		//return vo;
		return dao.insertar(vo);
	}

	public Collection<Cuotas> listar(String Vivienda) throws DAOExcepcion {
		CuotasDAO dao = new CuotasDAO();
		return dao.listar(Vivienda);
	}
	public Cuotas actualizar(String vivienda,String fecha, String estado,String importe,String periodo) throws DAOExcepcion {
		CuotasDAO dao = new CuotasDAO();

		Cuotas vo = new Cuotas();
		//vo.setIdCuota(idCuota);
		vo.setIdVivienda(vivienda);
		vo.setFechaVencida(fecha);
		vo.setEstadoCuota(estado);
		vo.setImporteCuota(importe);
		vo.setPeriodoCuota(periodo);	

		return dao.actualizar(vo);
	}
	public void eliminar(String idCuota) throws DAOExcepcion {
		CuotasDAO dao = new CuotasDAO();
		dao.eliminar(idCuota);
	}

	public Cuotas obtener(String Vivienda) throws DAOExcepcion {
		CuotasDAO dao = new CuotasDAO();

		return dao.obtener(Vivienda);

	}
}
